package dk.muldbjergskolen.db;

import java.sql.*;

import dk.muldbjergskolen.db.PersonDB.UGyldigtPostNr;
import dk.muldbjergskolen.model.*;

public class LaererDB {
	private ConnectionDB con;

	public LaererDB() {
		con = ConnectionDB.getInstance();
	}

	public void opretLaerer(Laerer l) throws UGyldigtPostNr {
		// Opret først en ansat.
		AnsatDB aDB = new AnsatDB();
		aDB.opretAnsat(l);

		int laererId = ConnectionDB.getInstance().getMaxId("Person");

		//
		// Tilføj læreren.
		//
		String query = "insert into Laerer values('" + laererId + "', NULL)";

		try {
			con.execQuery(query);
		} catch (SQLException e) {
			System.out.println("LaererDB.opret: " + e.getMessage());
		}

		// Opret assoceringerne mellem læreren og fag.
		LaererFagDB lF = new LaererFagDB();
		lF.opretLaererFag(laererId, l.getFag());
	}
}
